package 力扣_树算法.搜索树;


/**700. 二叉搜索树中的搜索
 * @author zx
 * @create 2022-04-15 15:03
 */
public class Num700 {
    /**
     * @return 递归
     */
    public TreeNode searchBST(TreeNode root, int val) {
        if(root == null){
            return null;
        }
        if(root.val == val){
            return root;
        }
        return root.val < val ? searchBST(root.right,val) : searchBST(root.left,val);
    }


    /**
     * @return 迭代
     */
    public TreeNode searchBST2(TreeNode root, int val) {
        //若root为空则跳出循环,并返回空节点；
        while(root != null){
            if(root.val == val){
                return root;
            }
            root = root.val < val ? root.right : root.left;
        }
        return null;
    }
}
